package com.wicket.okrcalc.base.service;

import com.wicket.okrcalc.dal.po.mbg.OmsStandardDataResult;
import com.wicket.okrcalc.base.service.dto.req.*;
// import com.wicket.okrcalc.base.service.dto.res.*;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MOmsStandardDataResultService {
/**
   * 4-01-01批量查标准数据列表by周期阶段资料ID
   */
    List<OmsStandardDataResult> batchQueryStandardDataLIst(BatchQueryStandardDataLIstReq reqDto);
/**
   * 4-01-01批量查询标准数据列表by目标周期ID
   */
    List<OmsStandardDataResult> batchQueryStandardDataByEntityId(BatchQueryStandardDataByEntityIdReq reqDto);
/**
   * 4-01-01查标准数据详情
   */
    OmsStandardDataResult queryStandardDataDetail(QueryStandardDataDetailReq reqDto);
/**
   * 4-01-01新增标准数据
   */
    String addStandardData(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-01-01修改标准数据
   */
    boolean updateStandardData(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-01-01批量查询切片标准数据
   */
    List<OmsStandardDataResult> batchQuerySectionStandardData(BatchQuerySectionStandardDataReq reqDto);
/**
   * 4-01-01批量查询标准数据列表ByCodes（角色）
   */
    List<OmsStandardDataResult> batchQueryStandardDataListByCodes(BatchQueryStandardDataListByCodesReq reqDto);
/**
   * 4-01-01批量查询标准数据列表By周期ID
   */
    List<OmsStandardDataResult> batchQueryStandardDataListByIds(BatchQueryStandardDataListByIdsReq reqDto);
/**
   * 4-01-01批量删标准数据
   */
    boolean batchDeleteStandardData(List<String> reqDto);
/**
   * M-构造被评对象目标周期标准数据验证数据
   */
    String buildEvaObjTarCycStaData(OmsStandardDataResult omsStandardDataResult);
/**
   * M4-查询多条被评对象目标周期标准数据列表
   */
    List<OmsStandardDataResult> queryMultiEvaObjTarCycStaDataList(QueryMultiEvaObjTarCycStaDataListReq reqDto);
/**
   * M4-批量删多条被评对象目标周期标准数据
   */
    boolean batchDeleteMultiEvaObjTarCycStaData(List<String> reqDto);
/**
   * M4-查询单条被评对象目标周期标准数据列表
   */
    List<OmsStandardDataResult> querySingleEvaObjTarCycStaDataList(QuerySingleEvaObjTarCycStaDataListReq reqDto);
/**
   * M4-删除单条被评对象目标周期标准数据
   */
    boolean deleteSingleEvaObjTarCycStaData(String dataResultId );
/**
   * M4-1-01一键删除被评对象目标周期标准数据验证数据
   */
    boolean autoDeleteEvaObjTarCycStaData(List<String> reqDto);
/**
   * M4-1-01查询被评对象目标周期标准数据列表
   */
    List<OmsStandardDataResult> queryEvaObjTarCycStaDataList(QueryEvaObjTarCycStaDataListReq reqDto);
/**
   * 4-01-01查询标准数据（基础）列表
   */
    List<OmsStandardDataResult> queryStandardDataBaseList(QueryStandardDataBaseListReq reqDto);
/**
   * M4-1-01查询单条被评对象目标周期标准数据详情
   */
    OmsStandardDataResult querySingleEvaObjTarCycStaDataDetail(QuerySingleEvaObjTarCycStaDataDetailReq reqDto);
/**
   * M4-1-01修改单条被评对象目标周期标准数据
   */
    boolean updateSingleEvaObjTarCycStaData(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-01-01批量查询标准数据by周期阶段资料
   */
    List<OmsStandardDataResult> batchQueryStandardDataByStageData(BatchQueryStandardDataByStageDataReq reqDto);
/**
   * 4-1-01查询被评对象目标周期标准数据列表
   */
    List<OmsStandardDataResult> queryEvaObjTargetCycleDataList(QueryEvaObjTargetCycleDataListReq reqDto);
/**
   * 4-01-01批量新增标准数据
   */
    boolean batchAddStandardData(List<OmsStandardDataResult> omsStandardDataResult);
/**
   * 4-01-01批量查询组织或人匹配标准数据
   */
    List<OmsStandardDataResult> batchQueryOrgOrMatchingStandardData(BatchQueryOrgOrMatchingStandardDataReq reqDto);
/**
   * 4-01-01批量查询标准数据列表by评价人
   */
    List<OmsStandardDataResult> batchQueryStandardDataByEvaluate(BatchQueryStandardDataByEvaluateReq reqDto);
/**
   * 4-01-01查询时间范围标准数据列表
   */
    List<OmsStandardDataResult> queryTimeRangeStandardDataList(QueryTimeRangeStandardDataListReq reqDto);
/**
   * 4-01-01批量改标准数据
   */
    boolean batchUpdateStandardData(List<OmsStandardDataResult> omsStandardDataResult);
/**
   * 4-1-01批量查询标准数据by数据类型编码
   */
    List<OmsStandardDataResult> batchQueryStandardDataByDataType(BatchQueryStandardDataByDataTypeReq reqDto);
/**
   * 4-1-01批量查标准数据by工作周期更新切片列表
   */
    List<OmsStandardDataResult> queryStandardDataByWorkCycleUpdateSliceList(QueryStandardDataByWorkCycleUpdateSliceListReq reqDto);
/**
   * M4-执行重新计算全模版标准数据【循环开始】
   */
    OmsStandardDataResult implementRecalcEvaTempAllDataLoopStart(ImplementRecalcEvaTempAllDataLoopStartReq reqDto);

    /**
     * 4-01-01查询标准数据列表by更新周期时间范围测试
     */
    public  List<OmsStandardDataResult>  queryStandardDataByUpdateCycleTimeRangeTestList(QueryStandardDataByUpdateCycleTimeRangeTestListReq reqDto);
/**
   * 4-01-01查询标准数据列表by更新周期时间范围
   */
    List<OmsStandardDataResult> queryStandardDataByUpdateCycleTimeRangeList(QueryStandardDataByUpdateCycleTimeRangeListReq reqDto);
/**
   * 4-01-01查标准数据列表
   */
    List<OmsStandardDataResult> queryStandardDataList(QueryStandardDataListReq reqDto);
/**
   * 4-1-01批量查询标准数据
   */
    List<OmsStandardDataResult> batchQueryStandardData(BatchQueryStandardDataReq reqDto);
/**
   * 4-1-01执行周期起止时间查标准数据列表
   */
    List<OmsStandardDataResult> implementCycleStartEndTimeQueryStandardData(ImplementCycleStartEndTimeQueryStandardDataReq reqDto);
/**
   * 4-1-01执行数据值结果自动加
   */
    boolean implementDataResultAdd(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-1-01执行数据值结果自动减
   */
    boolean implementDataResultReduction(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-1-01新增数据点标准数据
   */
    String addDataPointStandardData(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-1-01修改数据点标准数据
   */
    boolean updateDataPointStandardData(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-1-01批量查询归属主体标准数据By数据归属内容表主键ID
   */
    List<OmsStandardDataResult> batchQueryStandardDataOfObjectByContentId(BatchQueryStandardDataOfObjectByContentIdReq reqDto);
/**
   * 4-1-01批量查询归属主体标准数据By数据归属对象ID
   */
    List<OmsStandardDataResult> batchQueryStandardDataOfObjectByIdentityId(BatchQueryStandardDataOfObjectByIdentityIdReq reqDto);
/**
   * 4-1-01批量查询归属主体标准数据By数据点类型
   */
    List<OmsStandardDataResult> batchQueryStandardDataOfObjectByDataType(BatchQueryStandardDataOfObjectByDataTypeReq reqDto);
/**
   * 4-1-01新增大屏标准数据
   */
    String addDashboradStandardData(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-1-01查询大屏标准数据详情
   */
    OmsStandardDataResult queryDashboradStandardDataDetail(QueryDashboradStandardDataDetailReq reqDto);
/**
   * 4-1-01修改大屏标准数据
   */
    boolean updateDashboradStandardData(OmsStandardDataResult omsStandardDataResult);
/**
   * 4-1-01批量查询标准数据By归属内容主键ID（从小到大）
   */
    List<OmsStandardDataResult> batchQueryStandardDataByEntityIdSmallToLarge(BatchQueryStandardDataByEntityIdSmallToLargeReq reqDto);
/**
   * 4-1-1批量查询标准数据by周期阶段资料ID
   */
    List<OmsStandardDataResult> batchQueryStandardDataByCycleStageData(BatchQueryStandardDataByCycleStageDataReq reqDto);
/**
   * M4查询修复标准数据列表
   */
    List<OmsStandardDataResult> queryRepairStandardDataList(QueryRepairStandardDataListReq reqDto);
/**
   * 4-1-01查询标准数据(开始时间小于结束时间大于等于)详情
   */
    OmsStandardDataResult queryStandardDataStartLessEndBigEqualDetail(QueryStandardDataStartLessEndBigEqualDetailReq reqDto);
/**
   * 4-1-01批量查询标准数据By更新周期切片（从大到小）
   */
    List<OmsStandardDataResult> batchQueryWorkCycleUpdateSliceListByIds(BatchQueryWorkCycleUpdateSliceListByIdsReq reqDto);
/**
   * 4-1-01批量查询标准数据By更新周期切片（从小到大）
   */
    List<OmsStandardDataResult> batchQueryWorkCycleUpdateSliceSmallToLargeListByIds(BatchQueryWorkCycleUpdateSliceSmallToLargeListByIdsReq reqDto);
/**
   * 4-1-01执行标准数据悬停
   */
/**
   * 4-1-01执行标准数据悬停
   */
    OmsStandardDataResult implementStandardDataHover(ImplementStandardDataHoverReq reqDto);

    /**
     * 4-01-01批量查询标准数据By归属内容表主键ID
     */
    List<OmsStandardDataResult> batchQueryStandardDataBySmallUpdate(BatchQueryStandardDataBySmallUpdateReq reqDto);
/**
   * 4-01-01批量查询标准数据列表异常场景（手写）
   */
    List<OmsStandardDataResult> batchQueryStandardDataListAbnormal(BatchQueryStandardDataListAbnormalReq reqDto);
/**
   * 4-01-01查询标准数据详情by小于等于开始时间大于等于结束时间
   */
    OmsStandardDataResult queryStandardDataBySmallStartAndBigEndDetail(QueryStandardDataBySmallStartAndBigEndDetailReq reqDto);
///**
//   * 4-1-01执行标准数据悬停
//   */
//    List<OmsStandardDataResult> implementStandardDataHover(ImplementStandardDataHoverReq reqDto);


}

